// once只执行一次
function once (fun) {
    let done = false
    return function (){
        if(!done){
            done = true
            console.log(this, arguments)
            return fun.apply(this, arguments)
        }
    }
}
// const pay = once(function(money, name){
//     console.log(`${name} payed $${money}`)
// })
// pay(25, 'rita')
// pay(2,'husky')
// pay(22,'vincent')
// pay(25, 'frank')
// pay(25, 'jose')